import * as React from 'react'; import { Flex, HeadingLevel, HeadingProps, SelectField, SwitchField, TextField, } from '@aws-amplify/ui-react'; interface HeadingPropControlsProps extends HeadingProps { setLevel: (value: React.SetStateAction) => void; setIsTruncated: (value: React.SetStateAction) => void; value: string; setValue: (value: React.SetStateAction) => void; } interface HeadingPropControlsInterface { (props: HeadingPropControlsProps): JSX.Element; } export const HeadingPropControls: HeadingPropControlsInterface = ({ level, setLevel, isTruncated, setIsTruncated, value, setValue, }) => { return ( setValue(event.target.value)} value={value} > setLevel(+event.target.value as HeadingLevel)} label="level" > setIsTruncated(event.target.checked)} /> ); };